package com.dragon.modules.yuegou.entity.product;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.product.ActivityActivityStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 商品活动实体类<br>
 * 对应的表为：pro_activity<br>
 * 
 * @author pbuilder generated
 * @date 2023-09-11 19:16:42
 * @company sgy
 * @version 2.0
 */
@TableName("pro_activity")
@ApiModel(description = "商品活动")
public class ActivityEntity {

    /**  */
	protected String id;

    /** 商圈id */
	@ApiModelProperty("商圈id")
	protected String busdId;

    /** 活动编码 */
	@ApiModelProperty("活动编码")
	protected String activityNo;

    /** 活动名称 */
	@ApiModelProperty("活动名称")
	protected String activityName;

    /** [枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT */
	@ApiModelProperty("[枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT")
	protected ActivityActivityStatus activityStatus;

    /**  */
	protected String activityMasterImg;

    /** 活动结束日期 */
	@ApiModelProperty("活动结束日期")
	protected LocalDate activityBeginDate;

    /**  */
	protected LocalDate activityEntDate;

    /** 活动开始时间 时分秒 */
	@ApiModelProperty("活动开始时间 时分秒")
	protected String activityBeginTime;

    /** 活动结束日期 时分秒 */
	@ApiModelProperty("活动结束日期 时分秒")
	protected String activityEndTime;

    /** 活动展示时间 */
	@ApiModelProperty("活动展示时间")
	protected LocalDateTime activityShowBeginTime;

    /** 活动展示结束时间 */
	@ApiModelProperty("活动展示结束时间")
	protected LocalDateTime activityShowEndTime;

    /** 活动地址 */
	@ApiModelProperty("活动地址")
	protected String activityAddress;

    /** 活动价格，这里存文本直接显示，不做出来 */
	@ApiModelProperty("活动价格，这里存文本直接显示，不做出来")
	protected String activityPrice;

    /** 创建人ID */
	@ApiModelProperty("创建人ID")
	protected String createdBy;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 更新人ID */
	@ApiModelProperty("更新人ID")
	protected String modifiedBy;

    /** 更新时间 */
	@ApiModelProperty("更新时间")
	protected LocalDateTime modifiedTime;

    /** 逻辑删除，1表示已删除,0表示未删除 */
	@ApiModelProperty("逻辑删除，1表示已删除,0表示未删除")
	protected Boolean del;

    /** 删除人ID */
	@ApiModelProperty("删除人ID")
	protected String delBy;

    /** 删除时间 */
	@ApiModelProperty("删除时间")
	protected LocalDateTime delTime;

	/**
	 * 构造一个空商品活动实体对象
	 */
	public ActivityEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个商品活动实体对象
	 * 
	 * @param other 其它对象
	 */
	public ActivityEntity(ActivityEntity other){
		super();
     	this.id = other.id;
     	this.busdId = other.busdId;
     	this.activityNo = other.activityNo;
     	this.activityName = other.activityName;
     	this.activityStatus = other.activityStatus;
     	this.activityMasterImg = other.activityMasterImg;
     	this.activityBeginDate = other.activityBeginDate;
     	this.activityEntDate = other.activityEntDate;
     	this.activityBeginTime = other.activityBeginTime;
     	this.activityEndTime = other.activityEndTime;
     	this.activityShowBeginTime = other.activityShowBeginTime;
     	this.activityShowEndTime = other.activityShowEndTime;
     	this.activityAddress = other.activityAddress;
     	this.activityPrice = other.activityPrice;
     	this.createdBy = other.createdBy;
     	this.createdTime = other.createdTime;
     	this.modifiedBy = other.modifiedBy;
     	this.modifiedTime = other.modifiedTime;
     	this.del = other.del;
     	this.delBy = other.delBy;
     	this.delTime = other.delTime;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取商圈id
	 * 
	 * @return busdId 商圈id
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置商圈id
	 * 
	 * @param busdId 商圈id
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取活动编码
	 * 
	 * @return activityNo 活动编码
	 */
	public String getActivityNo() {
		return activityNo;
	}
  	
	/**
	 * 设置活动编码
	 * 
	 * @param activityNo 活动编码
	 */
	public void setActivityNo(String activityNo) {
		this.activityNo = activityNo;
	}

	/**
	 * 获取活动名称
	 * 
	 * @return activityName 活动名称
	 */
	public String getActivityName() {
		return activityName;
	}
  	
	/**
	 * 设置活动名称
	 * 
	 * @param activityName 活动名称
	 */
	public void setActivityName(String activityName) {
		this.activityName = activityName;
	}

	/**
	 * 获取[枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT
	 * 
	 * @return activityStatus [枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT
	 */
	public ActivityActivityStatus getActivityStatus() {
		return activityStatus;
	}
  	
	/**
	 * 设置[枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT
	 * 
	 * @param activityStatus [枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT
	 */
	public void setActivityStatus(ActivityActivityStatus activityStatus) {
		this.activityStatus = activityStatus;
	}

	/**
	 * 获取
	 * 
	 * @return activityMasterImg 
	 */
	public String getActivityMasterImg() {
		return activityMasterImg;
	}
  	
	/**
	 * 设置
	 * 
	 * @param activityMasterImg 
	 */
	public void setActivityMasterImg(String activityMasterImg) {
		this.activityMasterImg = activityMasterImg;
	}

	/**
	 * 获取活动结束日期
	 * 
	 * @return activityBeginDate 活动结束日期
	 */
	public LocalDate getActivityBeginDate() {
		return activityBeginDate;
	}
  	
	/**
	 * 设置活动结束日期
	 * 
	 * @param activityBeginDate 活动结束日期
	 */
	public void setActivityBeginDate(LocalDate activityBeginDate) {
		this.activityBeginDate = activityBeginDate;
	}

	/**
	 * 获取
	 * 
	 * @return activityEntDate 
	 */
	public LocalDate getActivityEntDate() {
		return activityEntDate;
	}
  	
	/**
	 * 设置
	 * 
	 * @param activityEntDate 
	 */
	public void setActivityEntDate(LocalDate activityEntDate) {
		this.activityEntDate = activityEntDate;
	}

	/**
	 * 获取活动开始时间 时分秒
	 * 
	 * @return activityBeginTime 活动开始时间 时分秒
	 */
	public String getActivityBeginTime() {
		return activityBeginTime;
	}
  	
	/**
	 * 设置活动开始时间 时分秒
	 * 
	 * @param activityBeginTime 活动开始时间 时分秒
	 */
	public void setActivityBeginTime(String activityBeginTime) {
		this.activityBeginTime = activityBeginTime;
	}

	/**
	 * 获取活动结束日期 时分秒
	 * 
	 * @return activityEndTime 活动结束日期 时分秒
	 */
	public String getActivityEndTime() {
		return activityEndTime;
	}
  	
	/**
	 * 设置活动结束日期 时分秒
	 * 
	 * @param activityEndTime 活动结束日期 时分秒
	 */
	public void setActivityEndTime(String activityEndTime) {
		this.activityEndTime = activityEndTime;
	}

	/**
	 * 获取活动展示时间
	 * 
	 * @return activityShowBeginTime 活动展示时间
	 */
	public LocalDateTime getActivityShowBeginTime() {
		return activityShowBeginTime;
	}
  	
	/**
	 * 设置活动展示时间
	 * 
	 * @param activityShowBeginTime 活动展示时间
	 */
	public void setActivityShowBeginTime(LocalDateTime activityShowBeginTime) {
		this.activityShowBeginTime = activityShowBeginTime;
	}

	/**
	 * 获取活动展示结束时间
	 * 
	 * @return activityShowEndTime 活动展示结束时间
	 */
	public LocalDateTime getActivityShowEndTime() {
		return activityShowEndTime;
	}
  	
	/**
	 * 设置活动展示结束时间
	 * 
	 * @param activityShowEndTime 活动展示结束时间
	 */
	public void setActivityShowEndTime(LocalDateTime activityShowEndTime) {
		this.activityShowEndTime = activityShowEndTime;
	}

	/**
	 * 获取活动地址
	 * 
	 * @return activityAddress 活动地址
	 */
	public String getActivityAddress() {
		return activityAddress;
	}
  	
	/**
	 * 设置活动地址
	 * 
	 * @param activityAddress 活动地址
	 */
	public void setActivityAddress(String activityAddress) {
		this.activityAddress = activityAddress;
	}

	/**
	 * 获取活动价格，这里存文本直接显示，不做出来
	 * 
	 * @return activityPrice 活动价格，这里存文本直接显示，不做出来
	 */
	public String getActivityPrice() {
		return activityPrice;
	}
  	
	/**
	 * 设置活动价格，这里存文本直接显示，不做出来
	 * 
	 * @param activityPrice 活动价格，这里存文本直接显示，不做出来
	 */
	public void setActivityPrice(String activityPrice) {
		this.activityPrice = activityPrice;
	}

	/**
	 * 获取创建人ID
	 * 
	 * @return createdBy 创建人ID
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建人ID
	 * 
	 * @param createdBy 创建人ID
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取更新人ID
	 * 
	 * @return modifiedBy 更新人ID
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return modifiedTime 更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @return del 逻辑删除，1表示已删除,0表示未删除
	 */
	public Boolean getDel() {
		return del;
	}
  	
	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}

	/**
	 * 获取删除人ID
	 * 
	 * @return delBy 删除人ID
	 */
	public String getDelBy() {
		return delBy;
	}
  	
	/**
	 * 设置删除人ID
	 * 
	 * @param delBy 删除人ID
	 */
	public void setDelBy(String delBy) {
		this.delBy = delBy;
	}

	/**
	 * 获取删除时间
	 * 
	 * @return delTime 删除时间
	 */
	public LocalDateTime getDelTime() {
		return delTime;
	}
  	
	/**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 */
	public void setDelTime(LocalDateTime delTime) {
		this.delTime = delTime;
	}

    public String toString() {
		return new StringBuilder().append("ActivityEntity{").
			append("id=").append(id).
			append(",busdId=").append(busdId).
			append(",activityNo=").append(activityNo).
			append(",activityName=").append(activityName).
			append(",activityStatus=").append(activityStatus).
			append(",activityMasterImg=").append(activityMasterImg).
			append(",activityBeginDate=").append(activityBeginDate).
			append(",activityEntDate=").append(activityEntDate).
			append(",activityBeginTime=").append(activityBeginTime).
			append(",activityEndTime=").append(activityEndTime).
			append(",activityShowBeginTime=").append(activityShowBeginTime).
			append(",activityShowEndTime=").append(activityShowEndTime).
			append(",activityAddress=").append(activityAddress).
			append(",activityPrice=").append(activityPrice).
			append(",createdBy=").append(createdBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",del=").append(del).
			append(",delBy=").append(delBy).
			append(",delTime=").append(delTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public ActivityEntity copy() {
		return new ActivityEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 商圈id */
	public static final String COL_BUSD_ID = "busd_id";

    /** 活动编码 */
	public static final String COL_ACTIVITY_NO = "activity_no";

    /** 活动名称 */
	public static final String COL_ACTIVITY_NAME = "activity_name";

    /** [枚举]活动状态：0-下架-OFFLINE、1-上架-ONLINE、9-草稿-DRAFT */
	public static final String COL_ACTIVITY_STATUS = "activity_status";

    /**  */
	public static final String COL_ACTIVITY_MASTER_IMG = "activity_master_img";

    /** 活动结束日期 */
	public static final String COL_ACTIVITY_BEGIN_DATE = "activity_begin_date";

    /**  */
	public static final String COL_ACTIVITY_ENT_DATE = "activity_ent_date";

    /** 活动开始时间 时分秒 */
	public static final String COL_ACTIVITY_BEGIN_TIME = "activity_begin_time";

    /** 活动结束日期 时分秒 */
	public static final String COL_ACTIVITY_END_TIME = "activity_end_time";

    /** 活动展示时间 */
	public static final String COL_ACTIVITY_SHOW_BEGIN_TIME = "activity_show_begin_time";

    /** 活动展示结束时间 */
	public static final String COL_ACTIVITY_SHOW_END_TIME = "activity_show_end_time";

    /** 活动地址 */
	public static final String COL_ACTIVITY_ADDRESS = "activity_address";

    /** 活动价格，这里存文本直接显示，不做出来 */
	public static final String COL_ACTIVITY_PRICE = "activity_price";

    /** 创建人ID */
	public static final String COL_CREATED_BY = "created_by";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 更新人ID */
	public static final String COL_MODIFIED_BY = "modified_by";

    /** 更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /** 逻辑删除，1表示已删除,0表示未删除 */
	public static final String COL_DEL = "del";

    /** 删除人ID */
	public static final String COL_DEL_BY = "del_by";

    /** 删除时间 */
	public static final String COL_DEL_TIME = "del_time";
}
